package com.pds.web.monitor.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@TableName("pds_monitor_task_analysis")
public class PdsMonitorTaskAnalysis {

    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 任务ID */
    private Long taskId;

    /** 分析开始地点 */
    private String analysisBeginLocation;
    /** 分析结束地点 */
    private String analysisEndLocation;

    /** 分析开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date analysisBeginDate;

    /** 分析结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date analysisEndDate;

    /**分析开始照片id*/
    private String analysisBeginImgId;
    @TableField(exist = false)
    private Map analysisBeginImg;
    /**分析结束照片id*/
    private String analysisEndImgId;
    @TableField(exist = false)
    private Map analysisEndImg;

    /** 分析仪器ID */
    private String deviceIds;

    /** 分析人员ID */
    private Long analysisId;
    /** 分析人员姓名 */
    private String analysisName;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 修改者 */
    private String updateBy;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /**分析仪器列表*/
    @TableField(exist = false)
    private List deviceList;
    /**0未签到、1已签到、2已签退*/
    private int status;
}
